package com.jzmy.cultivate.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;


/**
 * 
 * <pre>
 * 订单表
 */
@Data
@TableName("jz_order")
//这是的这里继承的基础服务类，有几个基本字段
public class Order implements Serializable {
	@TableId
	private Long id;

    /** 订单类型（0课程、1报名、2置顶、3关注简历） */
    @TableField("type")
    private Integer type;

    //会员名
    @TableField(exist = false)
    private String userName;

    /** 会员id（购买用户id） */
    @TableField("user_id")
    private Long userId;

    /** 对应id（课程购买为课程id，考生报名为考生id，关注简历以及招聘置顶为机构id） */
    @TableField("object_id")
    private Long objectId;

    /** 订单名称（课程为课程名、考生为认证批次名+“线上报名”、招聘机构为机构名+“：缴费类型”） */
    @TableField("name")
    private String name;

    /** 订单金额 */
    @TableField("order_amount")
    private Double orderAmount;

    /** 课程有效期(单位：年；比如1,0.5） */
    @TableField("effective_time")
    private Double effectiveTime;

    /** 状态（0已付款，1未付款，2已退款，3已到期，9已删除） */
    @TableField("state")
    private Integer state;

    /** openId(微信唯一标识) */
    @TableField("openId")
    private String openId;

    /** 备注 */
    @TableField("remark")
    private String remark;

    /** 购买时间 */
    @TableField("pay_time")
    private Date payTime;

    /** 修改时间 */
    @TableField("update_time")
    private Date updateTime;

}
